package com.sg.dto.biz.bff.res;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * @desc BffQueryInductionRecordInfoDetailRespDto
 * @使用场景
 */
@Data
public class BffQueryInductionRecordInfoDetailRespDto implements Serializable {

    /**
     * 就职记录ID
     */
    @ApiModelProperty("就职记录ID")
    private String inductionRecordId;

    /**
     * 身份人员ID
     */
    @ApiModelProperty("身份人员ID")
    private String originalRoleMemberId;

    /**
     * 个人账号ID
     */
    @ApiModelProperty("个人账号ID")
    private String userId;

    /**
     * 真实头像
     */
    @ApiModelProperty("真实头像")
    private String userFace;

    /**
     * 真实姓名
     */
    @ApiModelProperty("真实姓名")
    private String idCardName;

    /**
     * 用户昵称
     */
    @ApiModelProperty("用户昵称")
    private String nickName;

    /**
     * 用户性别 MALE:男 FEMALE:女
     */
    @ApiModelProperty("用户性别")
    private String sex;

    /**
     * 身份人员编号
     */
    @ApiModelProperty("身份人员编号")
    private String roleMemberCode;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String relaMemo;

    /**
     * 备注首位字母
     */
    @ApiModelProperty("备注首位字母")
    private String firstLetter;

    /**
     * 是否主岗 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否主岗")
    private String isMainInduction;

    /**
     * 是否主管 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否主管")
    private String isDirector;

    /**
     * 是否自定义职务 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否自定义职务")
    private String isCustomPosition;

    /**
     * 职务性质 PRINCIPAL:正职 DEPUTY:副职 MEMBER:成员
     */
    @ApiModelProperty("职务性质")
    private String positionType;

    /**
     * 编制ID
     */
    @ApiModelProperty("编制ID")
    private String staffingId;

    /**
     * 就职开始时间
     */
    @ApiModelProperty("就职开始时间")
    private Date inductionStartTime;

    /**
     * 必选冗余职务名称
     */
    @ApiModelProperty("必选冗余职务名称")
    private String positionIdName;

    /**
     * 冗余可选职务ID
     */
    @ApiModelProperty("冗余可选职务ID")
    private String positionId;

    /**
     * 冗余职务级别名称
     */
    @ApiModelProperty("冗余职务级别名称")
    private String positionGradeName;

    /**
     * 冗余职务字典名称
     */
    @ApiModelProperty("冗余职务字典名称")
    private String typeDictionaryName;

    /**
     * 冗余岗位名称
     */
    @ApiModelProperty("冗余岗位名称")
    private String stationName;

    /**
     * 冗余职位名称
     */
    @ApiModelProperty("冗余职位名称")
    private String postName;

    /**
     * 冗余岗位类型名称
     */
    @ApiModelProperty("冗余岗位类型名称")
    private String stationTypeName;

    /**
     * 冗余岗位等级名称（融合别名）
     */
    @ApiModelProperty("冗余岗位等级名称（融合别名）")
    private String stationGradeName;

    /**
     * 组织ID
     */
    @ApiModelProperty("组织ID")
    private String organizationId;

    /**
     * 冗余组织名称
     */
    @ApiModelProperty("冗余组织名称")
    private String organizationName;

    /**
     * 所在部门ID
     */
    @ApiModelProperty("所在部门ID")
    private String currentDeptId;

    /**
     * 所在部门名称
     */
    @ApiModelProperty("所在部门名称")
    private String currentDeptName;

    /**
     * 分管部门ID
     */
    @ApiModelProperty("分管部门ID")
    private String chargeDeptId;

    /**
     * 分管部门名称
     */
    @ApiModelProperty("分管部门名称")
    private String chargeDeptName;

    /**
     * 合并处理后汇报主管就职记录ID
     */
    @ApiModelProperty("合并处理后汇报主管就职记录ID")
    private String reportChargeInductionRecordId;

    /**
     * 汇报主管真实姓名
     */
    @ApiModelProperty("汇报主管真实姓名")
    private String reportChargeIdCardName;

    /**
     * 汇报主管昵称
     */
    @ApiModelProperty("汇报主管昵称")
    private String reportChargeNickName;

    /**
     * 批次下更新状态 NEW:本次新增 UNCHANGED:正常未变 REVISION:本次修订 ARCHIVE:本次存档
     */
    @ApiModelProperty("批次下更新状态")
    private String updateStatus;

    /**
     * 操作人就职记录ID
     */
    @ApiModelProperty("操作人就职记录ID")
    private String operationInductionId;

    /**
     * 操作人真实姓名
     */
    @ApiModelProperty("操作人真实姓名")
    private String operationIdCardName;

    /**
     * 操作人昵称
     */
    @ApiModelProperty("操作人昵称")
    private String operationNickName;

    /**
     * 操作时间
     */
    @ApiModelProperty("操作时间")
    private Date operateTime;


}
   